<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Cursos extends CI_Controller {
	
	public function __construct()
	{
		parent::__construct();
		$this->load->model('cursos_model');
		$this->load->model('inscripcion_model');
		$this->load->helper('url');
		$this->load->helper('inflector');
		$this->load->helper('form');
		$this->load->helper('directory');
		$this->load->library('elimina_acentos');
		$this->load->library('valida_captcha');
	}

	public function view($page = 'cursos')
	{
		if ( ! file_exists('application/views/cursos/'.$page.'.php'))
		{
			// Oh, oh... no tenemos una pagina para esto!
			show_404();
		}
		$data['cursos'] = $this->cursos_model->get_cursos(FALSE);
		$data['portada'] = false;
		$this->load->view('plantillas/cabecera', $data);
		$this->load->view('cursos/'.$page, $data);
		$this->load->view('plantillas/pie', $data);
	}
	
	public function portada(){
		$categorias = $this->cursos_model->getCategorias();
		$ahora= time();
		if(date("m", $ahora) < 6){
			$fechaActual = date("Y", $ahora)-1 . '/'. date("Y", $ahora);
		}
		else{
			$fechaActual = date("Y", $ahora) . '/'. date("Y", $ahora)+1;
		}
		foreach($categorias as $categoria){
			$cursos = $this->cursos_model->getCursosActivos($categoria['id']);
			log_message('debug', count($cursos));
			foreach($cursos as $curso){
				$nombre = $this->elimina_acentos->eliminaAcentosUrl($curso['nombre']);
				$nombre = underscore($nombre);
				$phpdate = strtotime($curso['fecha']);
				if(date("m", $phpdate) < 6){
					$fechaCurso = date("Y", $phpdate)-1 . '/'. date("Y", $phpdate);
				}
				else{
					$fechaCurso = date("Y", $phpdate) . '/'. date("Y", $phpdate)+1;
				}
				log_message('error', "curso: ".$nombre." fechaCurso: ".$fechaCurso. " y fechaActual: ".$fechaActual);
				if (strcmp($fechaCurso, $fechaActual) !== 0){
					$muestra[] = '<div class="inactivo"><img src="http://www.eadeconsulting.com/wp-content/themes/neweade/images/'.$categoria['nombrecat'].'.png" alt="Curso de '.$categoria['nombrecat'].'" width="830" height="186" /></div>';
				}
				else{
					$muestra[] = '<div class="activo"><a href="/cursos/'.$curso['nombrecat'].'/'.$nombre.'"><img src="http://www.eadeconsulting.com/wp-content/themes/neweade/images/'.$categoria['nombrecat'].'.png" alt="Curso de '.$categoria['nombrecat'].'" width="830" height="186" /></a></div>';
				}
			}
		}
		$data['muestra'] = $muestra;
		$data['titulo'] = 'Cursos';
		$data['portada'] = false;
		$this->load->view('plantillas/cabecera', $data);
		$this->load->view('cursos/portada', $data);
		$this->load->view('plantillas/pie', $data);
	}
	
	public function categoria($cat){
		$data['cursos'] = $this->cursos_model->getCursosPorCategoria($cat);
		$data['titulo'] = 'Cursos de'.$cat;
		$data['portada'] = false;
		$this->load->view('plantillas/cabecera', $data);
		$this->load->view('cursos/categoria', $data);
		$this->load->view('plantillas/pie', $data);
	}
	
	public function curso($idCurso){
		$nombreCurso = humanize($idCurso);
		$data['cursos'] = $this->cursos_model->getCursoByNombre($nombreCurso);
		$data['titulo'] = $nombreCurso;
		$data['portada'] = false;
		$this->load->view('plantillas/cabecera', $data);
		$this->load->view('cursos/ficha', $data);
		$this->load->view('plantillas/pie', $data);
	}
	
	public function fichacurso($idCurso){
		if($this->session->userdata('usuario')){
			$data['titulo'] = "ficha Curso";
			$data['cursos'] = $this->cursos_model->getCursoCompleto($idCurso);
			$data['inscritos'] = $this->inscripcion_model->getInscritosACurso($idCurso);
			$this->load->view('controleade/cabecera', $data);
			$this->load->view('controleade/menu',$data);
			$this->load->view('cursos/fichacurso', $data);
		}
		else{
			$data['titulo'] = 'Portada';
			$data['error']='';
			$this->load->view('controleade/cabecera', $data);
			$this->load->view('controleade/portada', $data);
		}
		$this->load->view('controleade/pie', $data);
		
	}
	
	public function encuesta($nombreCurso){
		$nombreCurso = humanize($nombreCurso);
		$cursos = $this->cursos_model->getCursoByNombre($nombreCurso);
		foreach($cursos as $curso){
			$data['ponentes'] = $this->cursos_model->getPonentes($curso['id']);
		}
		$data['cursos']=$cursos;
		$data['nombrecurso']="titulo";
		$data['titulo']="Encuesta";
		$this->load->view('plantillas/cabecera', $data);
		$this->load->view('cursos/encuesta', $data);
		$this->load->view('plantillas/pie', $data);
	}
	
	public function encuestaEnviada($idCurso){
		$private = "6LftvAETAAAAAGH1yE8FBlAdCVVKTDn_9TBtkgJK";
		$this->valida_captcha = new ReCaptcha($private);
		$resp = $this->valida_captcha->verifyResponse($this->input->ip_address(),$this->input->post('g-recaptcha-response'));
		if($resp->success){
			$datosEncuesta = $this->input->post();
			$ponentes = $this->cursos_model->getPonentes($idCurso);
			foreach($ponentes as $ponente){
				$nuevoponente=array(
				'sumaopiniones' => $ponente['sumaopiniones'] + $datosEncuesta['ponente'.$ponente['id']],
				'numopiniones' => $ponente['numopiniones'] + 1
				);
				$this->cursos_model->actValoracionPonente($ponente['id'],$nuevoponente);
			}
			$nuevaencuesta = array(
				"idcurso" => $idCurso,
				"tema" => $datosEncuesta['pregunta1'],
				"horario" => $datosEncuesta['pregunta3'],
				"ponentes" => $datosEncuesta['pregunta2'], 
				"precio" => $datosEncuesta['pregunta4'],	
				"organizacion" => $datosEncuesta['pregunta5'],
				"observaciones" =>$datosEncuesta['observaciones']
			);
			if($datosEncuesta['existeinteres'] && strcmp($datosEncuesta['existeinteres'],'si')==0){
				$cuerpoemail = "<h2>Contacto Encuesta</h2> <p>A continuación vienen los datos de contacto introducidos en la encuesta</p><ul>";
				$cuerpoemail .= "<li>Nombre: ". $datosEncuesta['nombreaspirante'] ."</li>";
				$cuerpoemail .= "<li>Apellidos: ". $datosEncuesta['apellidosaspirante'] ."</li>";
				$cuerpoemail .= "<li>Telefono: ". $datosEncuesta['telefonoaspirante'] ."</li>";
				$cuerpoemail .= "<li>Email: ". $datosEncuesta['emailaspirante'] ."</li>";
				$cuerpoemail .= "<li>Carrera: ". $datosEncuesta['titulacionaspirante'] ."</li>";
				$cuerpoemail .= "<li>Dpt Interes: ". $datosEncuesta['departamento'] ."</li>";
				$cuerpoemail .= "<li>Comentario: ". $datosEncuesta['mundojunior'] ."</li></ul>";
					$email = array(
						'asunto' => "Interes encuesta",
						'cuerpo' => $cuerpoemail,
						'destino' => "steb_brown@hotmail.com"
					);
					$this->load->library('Envio_Email');
					$this->envio_email->enviarEmail($email);
			}
			$this->cursos_model->nuevaEncuesta($nuevaencuesta);
			$data['titulo']="Encuesta enviada con exito";
			$this->load->view('plantillas/cabecera', $data);
			$this->load->view('cursos/encuestaOk', $data);
			$this->load->view('plantillas/pie', $data);
		}
		else{
			show_404();
		}
	}
	
	public function dossier(){
		$cursos = $this->cursos_model->getUltimosCursos();
		foreach($cursos as $curso){
			$seleccionado[$curso['id']]=$curso['nombre'];
		}
		$data['cursos'] = $seleccionado;
		$data['titulo']="Entregar Dossier";
		$this->load->view('plantillas/cabecera', $data);
		$this->load->view('cursos/dossier', $data);
		$this->load->view('plantillas/pie', $data);
	}
	
	public function dossierEnviado(){
		$data['titulo']="Entregar Dossier";
		$this->load->view('plantillas/cabecera', $data);
		$private = "6LftvAETAAAAAGH1yE8FBlAdCVVKTDn_9TBtkgJK";
		$this->valida_captcha = new ReCaptcha($private);
		$resp = $this->valida_captcha->verifyResponse($this->input->ip_address(),$this->input->post('g-recaptcha-response'));
		if($resp->success){
			$validar = array(
				'idcurso' => $this->input->post('curso'),
				'dni' => $this->input->post('dni')
			);
			if($this->inscripcion_model->validarAlumno($validar)){
				$cursos = $this->cursos_model->getCursoById($this->input->post('curso'));
				foreach($cursos as $curso){
					$config['upload_path'] = 'dossiers/'.underscore($this->elimina_acentos->eliminaAcentosUrl($curso['nombre']));
					$config['allowed_types'] = 'pdf';
					$this->load->library('upload', $config);
					if ($this->upload->do_upload()){
						$this->load->view('cursos/dossierok', $data);
					}
					else{
						log_message("error",$this->upload->display_errors());
						$this->load->view('cursos/dossier', $data);
					}
				}
			}
			else{
				$this->load->view('cursos/dossier', $data);
			}
		}
		else{
			log_message("error","error robot: ".$this->input->ip_address());
			$this->load->view('cursos/dossier', $data);
		}
		$this->load->view('plantillas/pie', $data);
	}
	
	/*
	insertar esto cuando se crea un nuevo curso
	mkdir("dossiers/".underscore($this->elimina_acentos->eliminaAcentosUrl($curso['nombre'])), 0777, true);
	$fp = fopen("dossiers/".underscore($this->elimina_acentos->eliminaAcentosUrl($curso['nombre'])).'/index.php', 'w');
	fwrite($fp, '');
	fclose($fp);
	*/
	
	
}
